//#include "ConstantPool.h"
//#include "CompileVisitor.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "AstNodeLiteral.h"
#include "CompileVisitor.h"

AstNodeLiteral::AstNodeLiteral(const char * text)
{
  string=strdup(text);
}

AstNodeLiteral::~AstNodeLiteral()
{
  free(string);
}

void AstNodeLiteral::dump(int level)
{
  printf("literal<%s>",string);
}

void AstNodeLiteral::compile(CompileVisitor * visitor)
{
  visitor->compile(this);
}

#if 0
int AstNodeLiteral::compile(ClassFile * klass, MethodInfo * method)
{
  method->assemble(OPC_ldc1,string_index);
  return 0;
}
#endif
